<?php

	class ModeloUsuarios{
		
		var $Id;
		var $Nome;
		var $Login;
		var $Senha;
		var $Nivel;
		var $Status;
		var $UserArr;
		
		function SetId($id){$this->Id=$id;}
		function SetNome($Nome){$this->Nome=$Nome;}
		function SetLogin($Login){$this->Login=$Login;}
		function SetSenha($Senha){$this->Senha=$Senha;}
		function SetNivel($Nivel){$this->Nivel=$Nivel;}
		function SetStatus($Status){$this->Status=$Status;}
		
		function GetId(){return $this->Id;}
		function GetNome(){return $this->Nome;}
		function GetLogin(){return $this->Login;}
		function GetSenha(){return $this->Senha;}
		function GetNivel(){return $this->Nivel;}
		function GetStatus(){return $this->Status;}

		function AddUsuario(){
			$Consulta = mysql_query("SELECT usu_login FROM usuario WHERE usu_login='".$this->Login."'");
			if(mysql_num_rows($Consulta)==0){
				$Query = "INSERT INTO usuario (usu_nome,usu_login,usu_senha,usu_nivel,usu_status) VALUES ('".$this->Nome."','".$this->Login."','".$this->Senha."','".$this->Nivel."','".$this->Status."')";
				mysql_query($Query);
				return true;
			}else{
				return false;
			}
		}
		
		function NAdministradores(){
			$Query = "SELECT * FROM usuario WHERE usu_nivel=1";
			$Consulta = mysql_query($Query);
			return mysql_num_rows($Consulta);
		}
		
		function NUsuarios(){
			$Query = "SELECT * FROM usuario WHERE usu_nivel=0";
			$Consulta = mysql_query($Query);
			return mysql_num_rows($Consulta);
		}
		
		function NivelAtual($Id){
			$Query = "SELECT usu_nivel FROM usuario WHERE usu_id=".$Id."";
			$Consulta = @mysql_query($Query);
			$Campo = @mysql_fetch_row($Consulta);
			return $Campo[0];
		}
		
		function DelUsuario(){
			if($this->NivelAtual($this->Id)==1 && $this->NAdministradores()==1){
				return false;
			}else{
				$Query = "DELETE FROM usuario WHERE usu_id=".$this->Id."";
				mysql_query($Query);
				return true;
			}
		}
		
		function StatusUsuario(){
			$Query = "SELECT usu_status FROM usuario WHERE usu_id=".$this->Id."";
			$Consulta = mysql_query($Query);
			$Campo = mysql_fetch_row($Consulta);
			if($Campo[0]==0){
				mysql_query("UPDATE usuario SET usu_status=1 WHERE usu_id=".$this->Id."");
			}
			if($Campo[0]==1){
				mysql_query("UPDATE usuario SET usu_status=0 WHERE usu_id=".$this->Id."");	
			}
		}
		function EdtUsuario(){
			$Consulta = mysql_query("SELECT usu_login FROM usuario WHERE usu_id=".$this->Id."");
			$Campo = mysql_fetch_array($Consulta);
			if($Campo[0]==$this->Login){ // se for o mesmo login
				if($this->Senha==""){
					$Query = "UPDATE usuario SET usu_nome='".$this->Nome."',usu_login='".$this->Login."',usu_nivel='".$this->Nivel."',usu_status='".$this->Status."' WHERE usu_id=".$this->Id." ";
					mysql_query($Query);	
				}else{
					$Query = "UPDATE usuario SET usu_nome='".$this->Nome."',usu_login='".$this->Login."',usu_senha='".$this->Senha."',usu_nivel='".$this->Nivel."',usu_status='".$this->Status."' WHERE usu_id=".$this->Id." ";
					mysql_query($Query);
				}
				return true;
			}else{
				$Consulta2 = mysql_query("SELECT usu_login FROM usuario WHERE usu_login='".$this->Login."'");
				if(mysql_num_rows($Consulta2)==0){
					if($this->Senha==""){
						$Query = "UPDATE usuario SET usu_nome='".$this->Nome."',usu_login='".$this->Login."',usu_nivel='".$this->Nivel."',usu_status='".$this->Status."' WHERE usu_id=".$this->Id." ";
						mysql_query($Query);	
					}else{
						$Query = "UPDATE usuario SET usu_nome='".$this->Nome."',usu_login='".$this->Login."',usu_senha='".$this->Senha."',usu_nivel='".$this->Nivel."',usu_status='".$this->Status."' WHERE usu_id=".$this->Id." ";
						mysql_query($Query);
					}
					return true;
				}else{
					return false;
				}
			}
		}
		
		function CarregaUnico($Id){
			$Query = "SELECT * FROM usuario WHERE usu_id=".$Id."";
			$Consulta = mysql_query($Query);
			$Array=@mysql_fetch_array($Consulta);
			$CaptaDado = new ModeloUsuarios;
			$CaptaDado->SetId($Array['usu_id']);
			$CaptaDado->SetNome($Array['usu_nome']);
			$CaptaDado->SetLogin($Array['usu_login']);
			$CaptaDado->SetSenha($Array['usu_senha']);
			$CaptaDado->SetNivel($Array['usu_nivel']);
			$CaptaDado->SetStatus($Array['usu_status']);
			$UserArr[]=$CaptaDado;
			return $UserArr;
		}
		
		function CarregaTodos(){
			// lista todos os usuarios menos o logado
			$UserArr="";
			$Query = "SELECT * FROM usuario WHERE usu_id!=".$_SESSION['id']." ORDER BY usu_nome ASC";
			$Consulta = @mysql_query($Query);
			while($Array = @mysql_fetch_array($Consulta)){
				$CaptaDado = new ModeloUsuarios;
				$CaptaDado->SetId($Array['usu_id']);
				$CaptaDado->SetNome($Array['usu_nome']);
				$CaptaDado->SetLogin($Array['usu_login']);
				$CaptaDado->SetSenha($Array['usu_senha']);
				$CaptaDado->SetNivel($Array['usu_nivel']);
				$CaptaDado->SetStatus($Array['usu_status']);
				$UserArr[] = $CaptaDado;
			}
			return $UserArr;
		}
		function ModeloUsuarios(){
			
		}
	}
?>